package com.cskaoyan.javase.array._4exception._3length;

/**
 * 数组长度为0和null数组作为方法的返回值
 *
 * @since 10:01
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {

    }

    /*
        需求: 方法传入一个变量a
        如果a大于0,方法返回两个结果: 1和2
        如果a小于0,方法返回一个结果: 0
        如果a等于0,方法没有结果.

        这时方法返回一个容器(数组)就可以了
      */

    public static int[] getResult(int a) {
        // 先定义一个结果数组,作为返回
        int[] result;
        // 要想编译器认为if一定执行,需要满足if的所有条件
        if (a > 0) {
            result = new int[]{1, 2};
            return result;
        }
        if (a < 0) {
            result = new int[]{0};
            return result;
        }
        // 代码运行到这里,a一定是0
        // 方法没有结果时,返回一个数组: 长度为0或者null数组 两种方式都可以
        // 但是建议优先选择长度为0的数组,因为它不会有空指针异常
        return null;
    }

}
